return managed_new_object