precedence bug fix