debugging, passed the test, the result is same