magic string