done mapMonad list
other problems