Return 0 if no path