implemented in-place object data allocation
+ used it in stdlib