add lazy operator