refactor item category