close #3: added a quick and dirty veto system using exceptions