initial version
pre_process 1.0 is done