wrote out specific precedence levels