add checkAccess