accept <if> block