extra parens to silence gcc warning