why no longer the interface?