adding best joint residual update strategy