added more robust transfer task