bump version
handle early return statements more intelligently