update if binding