changed set behavior to modify original