string extended techniques