add role check