add support interface closeable