better detection of '-0', make it into '0'