prevent ruin origin object;