updated scheme3