has_access versatility