vivo: improve decoding