Moved roles around to simplify reading.