if none string, should deal like string