setTimeout to unwind call stack between payments