add category, but needs auto realignment