iterator and string additions