fix string init overload bug