iface defs