operator<< overloads fixed