* added min mechanism
* added max mechanism