support do statement/three term operator/handle