finally getting parallel
mostly parallel