add paraelle processing