temporary structure to work with strings