further simplified walked permissions function