all tests passing with new Category class