fix operator= not returning *this