it makes more sense to only give teacher role if exists instead of the inverse