updated interface match pattern