string manipulator