applyByPath superceded by walk / adjust