ifaces + tests