checkout phase1, remember to delete blank lines pls