add direction output, and improve result for weather routing