pull before writing progenitors, keep trying to push when complete