yield results to finish
call finish with result for more flexibility
fix license
v1.0.0