revise the front three parts