read_decode_data() use list comprehension
a bit tuning in _read_decode_data()