set():
- set fields first, then set objects