instead of destroy() reuse interface Closeable