Ugh the ugly code.