a little progress, but now a stack overflow? what???