refactored DomainAccess