clean_path now a reader only method