return sub obj on create