add random mode for more better