Linear update