make sure all number methods works with string/null/undefined to avoid headaches. closes #116