up estimate logic