handles longer strings