evidently modules rely on interfaces being 'standard' - thus make ifdi_if.m standard