fixed the bug can break the operator= down.