make sure pass all tests