rework modifier from ordered to type