operator= bug fixed