updated interface for consintency