kept updating test cases