added first cases! thread through monad improved. wrote to journal.