adapt category to handle delegation