modify estimate function