raise exceptions instead of printing errors
implemented add_vip method