passing along request type to avoid having to merge EVERYWHERE
rudimentary exists thing
correcting the exports