convert all number!
added error and negative number support