list number pending, state monad why can't I use it?