Better shake code!
 * Multiple shakes can happen simultaneously