add a parallel processing support. add a license.