Version with 3 roles