random function
add shake function