Leave payload null until needed.