revise and polish