added IDisposable to base