Won't this skip the last element of `roles`?