fixed negative number parse