fixed decoder