not the place to insert
else
*ppredecessor = recordpointer;