fix #423 reusable payload for retry