added string extensions