has reduce order functionality