Switch to use a callback. Future payload validation might not be sync.