nearly there with categories