added many category methods