upload observing utility