always decode
changes