Fine I'll replace the stupid goto.