Update IF functions