add three steps mapping and data_summary(not fully test), wait to improve mapping and redundancy