Split behavior based on role