renaming complete_object!() to complete!()