revise ripple