Manually shake implemented