broke it with a stack overflow error!