multiply string reimpl