string improvements