don't special case primitive booleans