modified upper limit