enhance CCShake to support dynamic radius