updated to proper memory management semantics for all properties