Ugly code...