move load parse to saveCallback, and add progress