added some extra category methods and implementation methods