multiple permissions handling