add fixrange macro