new ripple that fixed the ugly issue with applying too many assemblies