allow negative in toNumber