resolves #90 - add "finish" event