clean ugly code...