started on WirePointers::allocate