more progress, but need more work on PtrVector
case where pointer is cache vector is null