updated interface methods