Decode & main updateas