implement pointers for draftv4