  			Main.WorldFileMetadata = FileMetadata.FromCurrentSettings(FileType.World);
  		}
  
+@@ -10378,6 +_,7 @@
+ 		public static bool GrowPalmTree(int i, int y)
+ 		{
+ 			int num = y;
++			//TODO - is sapling
+ 			while (Main.tile[i, num].type == 20)
+ 			{
+ 				num++;
 @@ -10450,10 +_,12 @@
  		public static bool GrowEpicTree(int i, int y)
  		{

 			Main.tile[num4 + 1, num2 + 2].frameY = (short)(num6 + 36);
 			Main.tile[num4 + 1, num2 + 2].frameX = (short)(num3 + 18);
 			Main.tile[num4 + 1, num2 + 2].color(color3);
@@ -25554,7 +_,7 @@
 			{
 				ushort type2 = Main.tile[k, num4 - 1].type;

 					{
 						WorldGen.Place3x2(i, j, (ushort)type, style);
 						WorldGen.SquareTileFrame(i, j, true);
@@ -33000,6 +_,7 @@
 						WorldGen.PlaceJunglePlant(i, j, (ushort)type, 0, 0);
 						WorldGen.SquareTileFrame(i, j, true);
 					}
+					//TODO - is sapling
 					else if (type == 20)
 					{
 						if (Main.tile[i, j + 1] == null)
@@ -33007,6 +_,7 @@
 							Main.tile[i, j + 1] = new Tile();
 						}
 						int type2 = (int)Main.tile[i, j + 1].type;
+						//TODO - can support sapling
 						if (Main.tile[i, j + 1].active() && (type2 == 2 || type2 == 109 || type2 == 147 || type2 == 60 || type2 == 23 || type2 == 199 || type2 == 53 || type2 == 234 || type2 == 116 || type2 == 112))
 						{
 							WorldGen.Place1x2(i, j, (ushort)type, style);
@@ -33061,7 +_,7 @@
 						WorldGen.Place2xX(i, j, (ushort)type, style);
 						WorldGen.SquareTileFrame(i, j, true);
