Non-parallel version.