use <$ instead of inventing my own $>>, hat tip hao)