upper limit on version