semi ripple