add: if - ast