prepare work splitting