So nasty code... :P