Update if to low-level