now with chainable ripples