adds memory channel; updates monoids to use convert; adds some async operations;