improved observation upload