use object method to check access, so behavior may be overriden by overlay