Ugly code!