added a role refresh listener, working but less than perfectly