updated string extensions