added xInter, and refactor set lifters to use arrow functions.