diff --git a/botanjs/src/Astro/Blog/Layout/MainFrame.js b/botanjs/src/Astro/Blog/Layout/MainFrame.js
index 9439346a..daa3287c 100644
--- a/botanjs/src/Astro/Blog/Layout/MainFrame.js
+++ b/botanjs/src/Astro/Blog/Layout/MainFrame.js
@@ -234,13 +234,15 @@
 
 		Parallax.attach( window, wsupp, 0.5 );
 
+		var cp = 0;
 		var bWrapper = Dand.id( "begin-wrapper" );
 		Cycle.perma(
 			"MainBackground"
 			, function()
 			{
 				var p = wsupp.scrollTop / ( wsupp.scrollHeight - wsupp.clientHeight );
-				bWrapper.style.backgroundPosition = "50% " + ( p * 100 ) + "%";
+				cp = 0.75 * cp  + 0.25 * p;
+				bWrapper.style.backgroundPosition = "50% " + cp * 100 + "%";
 			}
 			, 15
 		);
diff --git a/botanjs/src/Astro/Mechanism/Parallax.js b/botanjs/src/Astro/Mechanism/Parallax.js
index a3c414bf..c003101b 100644
--- a/botanjs/src/Astro/Mechanism/Parallax.js
+++ b/botanjs/src/Astro/Mechanism/Parallax.js
@@ -64,18 +64,21 @@
 			}
 		}
 
+		var cp = 0;
 		Cycle.perma(
 			"PARALLAXSCR"
 			, function()
 			{
 				var p = sSupplier.scrollTop/(sSupplier.scrollHeight - sSupplier.clientHeight);
+				cp = 0.85 * cp + p * 0.15;
+
 				for(var i = 0; i < l; i ++)
 				{
 					s = Parallax["s" + i];
 					for(var j = 0, k; j < s.length; j ++)
 					{
 						k = s[j];
-						k.element.style.top = String(-k.verticalRange*((j + 1)*p)) + "%";
+						k.element.style.top = String(-k.verticalRange*((j + 1)*cp)) + "%";
 					}
 				}
 			}