fix illegal state error
don't call finish(), we weren't doing it before