implemented random
ch ch changes