updated scheme2