make permission less generic