this long string thing has been annoying me for years