rename onRemaining to onParallel
sync