progress with categories and operation