correcting iDisposible pattern