revise and update Ex1