added arbitrary shaking