changed assignment and equality operators back to traditional forms