no more boost::random and thus lower required boost version