added new value object updated interface