split training data and fixed mergePick() bug