String recap