added override switched to mpdq (optional) to prep for adding in more arbitrary pointers