updated access checks