fix observation status receiver, add readSolutionBuffer