data process first versoin