require for parallel mode