- improve flow control by role