refactor for sys cats