added dirichlet boundary conditions, still dispersive