role inherit and more cases handled