propogated changes to Codec member functions