assoc: updated interface