tried to overload <<