cleaned struct iface