can also handle strings