conservative difference scheme