some monad exp
random 2
random 2
random 2