don't assert to_path in callback handlers that define their own finish()