support nest operator