fixed order of operations