reorganize
delete ifaces