operators << >> added