revise and added some information