fixing operator=