upper limit butterfly