fix precendence bug