the hold cannot be functional given that the writer itself by definition is not functional
better path management