implementing lifting