Should be more robust and more importantly works when interfaces are not renamed by mdev as is the situation now.