sos generates a number of idle processes when steps are waiting for the completion of tasks or subworkflows. Basically, these processes are push aside (not counted towards -j) so that new processes could be created to process the nested workflow etc. It would be helpful to make use of these idle processes for the processing of new steps.