We have lots of copy/paste code here.. we really aught to be just mapping the endpoints to the same underlying code.