initial version for inherited parallel version