rename: ifs -> ift
Nearly a rewrite, only concern is circular deps