Caller must send through full payload for now

This makes it more flexible