tweaked operator precedences