handle long strings- could do better