need parens to keep functions calls from getting weird with booleans