use lift for handlers internally