update if..else