reorganized functions around so that slash functions are all in util and extensions don't have to require duffel-ext.put