Add semi-lagrangian advection.  Less diffusive than upwind, can take larger timesteps.  Slower per step, though