decoding works at some level