return empty array if no categories;