* add random demo with weight