object->bool true by default to avoid tobool(object)==tobool(null)