Implemented IDisposable and Alternating Background