added what in scan_ (supporting int, double, string)