uses different splitter for << operator. space was rather impractical