preliminary implements mapper001, but need more test.