add new directive `role`