fix: var def i
merge:
fix: issue #2, api fix
add: except handle, parse throws except
improve: exit