enhance(ripple): rewrites ripple effect to match the spec