<< does not create any new string objects afaik