change randomness
finalize demo