prepare to parallel