dense updates