re-arranged node code so that calling code is reponsible for ensuring that nodes are accessed or set in the correct adjustment order