changed canAccess methods

the documented way to do this had a weird berravor on iOS 5