without is_swept_object