cares
avoids stack overflow by dynamically growing the stack