finished object defs