added operator+ and operator=