added stringtod function