diff --git a/CHANGELOG.md b/CHANGELOG.md
index 836251248..6e6908860 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 ### Fixed
 - Old Verison popup screen weirdness ([Thanks to gedehari for the Pull Request!](https://github.com/ninjamuffin99/Funkin/pull/155))
 - Song no longer loops when finishing the song. ([Thanks Injourn for the Pull Request!](https://github.com/ninjamuffin99/Funkin/pull/132))
+- Screen wipe being cut off in the limo/mom stage. 
 
 ## [0.2.5] - 2020-12-27
 ### Added
diff --git a/source/Character.hx b/source/Character.hx
index a7e2b1545..36c493c5a 100644
--- a/source/Character.hx
+++ b/source/Character.hx
@@ -225,8 +225,6 @@ class Character extends FlxSprite
 
 				animation.addByPrefix('scared', 'BF idle shaking', 24);
 
-				antialiasing = true;
-
 				addOffset('idle', -5);
 				addOffset("singUP", -29, 27);
 				addOffset("singRIGHT", -38, -7);
@@ -256,8 +254,6 @@ class Character extends FlxSprite
 				animation.addByPrefix('singRIGHTmiss', 'BF NOTE RIGHT MISS', 24, false);
 				animation.addByPrefix('singDOWNmiss', 'BF NOTE DOWN MISS', 24, false);
 
-				antialiasing = true;
-
 				addOffset('idle', -5);
 				addOffset("singUP", -29, 27);
 				addOffset("singRIGHT", -38, -7);
@@ -283,8 +279,34 @@ class Character extends FlxSprite
 				animation.addByPrefix('singDOWN-alt', 'Parent Down Note Mom', 24, false);
 				animation.addByPrefix('singLEFT-alt', 'Parent Left Note Mom', 24, false);
 				animation.addByPrefix('singRIGHT-alt', 'Parent Right Note Mom', 24, false);
+
+				addOffset('idle');
+				addOffset("singUP", -20, 50);
+				addOffset("singRIGHT", -51);
+				addOffset("singLEFT", -30);
+				addOffset("singDOWN", -30, -40);
+				addOffset("singUP-alt", -20, 50);
+				addOffset("singRIGHT-alt", -51);
+				addOffset("singLEFT-alt", -30);
+				addOffset("singDOWN-alt", -30, -40);
+			case 'monster-christmas':
+				frames = FlxAtlasFrames.fromSparrow('assets/images/christmas/Monster_Assets_Christmas.png',
+					'assets/images/christmas/Monster_Assets_Christmas.xml');
+				animation.addByPrefix('idle', 'monster idle', 24, false);
+				animation.addByPrefix('singUP', 'monster up note', 24, false);
+				animation.addByPrefix('singDOWN', 'monster down', 24, false);
+				animation.addByPrefix('singLEFT', 'Monster left note', 24, false);
+				animation.addByPrefix('singRIGHT', 'Monster Right note', 24, false);
+
+				addOffset('idle');
+				addOffset("singUP", -20, 50);
+				addOffset("singRIGHT", -51);
+				addOffset("singLEFT", -30);
+				addOffset("singDOWN", -30, -40);
 		}
 
+		antialiasing = true;
+
 		playAnim('singUP');
 
 		if (isPlayer)
diff --git a/source/ChartingState.hx b/source/ChartingState.hx
index 9f9020041..7de9b8387 100644
--- a/source/ChartingState.hx
+++ b/source/ChartingState.hx
@@ -208,7 +208,9 @@ class ChartingState extends MusicBeatState
 		stepperBPM.value = Conductor.bpm;
 		stepperBPM.name = 'song_bpm';
 
-		var characters:Array<String> = ["bf", 'dad', 'gf', 'spooky', 'monster', 'pico', 'mom', 'mom-car', 'bf-car'];
+		var characters:Array<String> = [
+			"bf", 'dad', 'gf', 'spooky', 'monster', 'pico', 'mom', 'mom-car', 'bf-car', 'parents-christmas', 'monster-christmas'
+		];
 
 		for (i in Assets.getText('assets/images/custom_chars/charlist.txt').split('\n'))
 		{
diff --git a/source/MusicBeatState.hx b/source/MusicBeatState.hx
index 0d3862002..bda503128 100644
--- a/source/MusicBeatState.hx
+++ b/source/MusicBeatState.hx
@@ -3,6 +3,7 @@ package;
 import flixel.FlxG;
 import flixel.addons.transition.FlxTransitionableState;
 import flixel.addons.ui.FlxUIState;
+import flixel.math.FlxRect;
 import flixel.util.FlxTimer;
 
 class MusicBeatState extends FlxUIState
@@ -22,6 +23,9 @@ class MusicBeatState extends FlxUIState
 
 	override function create()
 	{
+		if (transIn != null)
+			trace('reg ' + transIn.region);
+
 		#if (!web)
 		TitleState.soundExt = '.ogg';
 		#end
diff --git a/source/PlayState.hx b/source/PlayState.hx
index 3d94bf666..537f0bd19 100644
--- a/source/PlayState.hx
+++ b/source/PlayState.hx
@@ -16,6 +16,7 @@ import flixel.graphics.frames.FlxAtlasFrames;
 import flixel.group.FlxGroup.FlxTypedGroup;
 import flixel.math.FlxMath;
 import flixel.math.FlxPoint;
+import flixel.math.FlxRect;
 import flixel.system.FlxSound;
 import flixel.text.FlxText;
 import flixel.tweens.FlxEase;
diff --git a/source/TitleState.hx b/source/TitleState.hx
index f8049205b..b15ee2f41 100644
--- a/source/TitleState.hx
+++ b/source/TitleState.hx
@@ -106,12 +106,9 @@ class TitleState extends MusicBeatState
 			diamond.destroyOnNoUse = false;
 
 			FlxTransitionableState.defaultTransIn = new TransitionData(FADE, FlxColor.BLACK, 1, new FlxPoint(0, -1), {asset: diamond, width: 32, height: 32},
-				new FlxRect(0, 0, FlxG.width, FlxG.height));
+				new FlxRect(-200, 0, FlxG.width * 1.4, FlxG.height));
 			FlxTransitionableState.defaultTransOut = new TransitionData(FADE, FlxColor.BLACK, 0.7, new FlxPoint(0, 1),
-				{asset: diamond, width: 32, height: 32}, new FlxRect(0, 0, FlxG.width, FlxG.height));
-
-			FlxTransitionableState.defaultTransIn.tileData = {asset: diamond, width: 32, height: 32};
-			FlxTransitionableState.defaultTransOut.tileData = {asset: diamond, width: 32, height: 32};
+				{asset: diamond, width: 32, height: 32}, new FlxRect(-200, 0, FlxG.width * 1.4, FlxG.height));
 
 			transIn = FlxTransitionableState.defaultTransIn;
 			transOut = FlxTransitionableState.defaultTransOut;