revise and new test