reuse final objects instead of creating new ones