updated interface spec