minor refac
rename
rename precedence