added shake event