fix ZeroDivisionError, fix tests, nano optimize, update gitignore