now all of the WirePointer logic is in static methods