skeleton for non_self methods in place -- see dir.copy()