working on cleaning up ObservationSubmit