v0.2.1 ensure _finish never gets called more than once