data prepare work...