ready for parallelizing