roles add improvment