implemented fast edge evaluation using packets