test case passed. ready to be merged