purpose of ripple