3 diagonal estimators implemented