Wouldn't it perhaps be better to make "default-random-source" a procedure? This would provide some error-checking in case one assigns a new value. It could behave just like a "parameter" procedure, so (default-random-source) returns the default random source and (default-random-source <source>) sets it to a new value. felix