Refactor: using destination_path, no need for function to construct path