change interfaces around