updated interface stuff