revise some changez