maybe implement `Releaseable`?