should probably be `isinstance(linelist, str)`, no?    Again, won't hold back  merge