safe booleans