for data process