passed all test cases on Disposable