moved is_cat() to Unit