boring recusion problem