realized logic for trapping oppononent is incomplete : /