we need also non-parallel version to make a cluter version