parallel data manipulation