add random distriubtion
update random distriubtion