Added in hooks to support simpler request types. This is still incomplete.