improve random
9 files changed