Update with recusive decode