maybe implement `Releasable`