create new list instead of memory replacement...
don't decode to ascii, use unicode