change interfaces