clean + parallel version debugged