one duplicate from traex's  RippleEffec