returning source object after set()