changed sideload to leave the original object unmodified