added stream operators to build result in a cool way