added linear advection