update if parser