Added special edge cases for div(u)

now i get nan again.. :(
found the reason for nan

you should NOT try to divide by zero >.<

trying to find out if it needs to be +/-