fix #17
support #3. but some functions are still remain..
I can't understand why there is a need to be converted to a string type.