public async void hitMe()
		{
			if(mycard3 != null && mycard4 != null)
			{
				var alert = UIAlertController.Create("Whoa Whoa Whoa.", "You can't hit now.", UIAlertControllerStyle.Alert);

				// add buttons
				alert.AddAction(UIAlertAction.Create("Okay", UIAlertActionStyle.Default, null));

				// actually show the thing
				PresentViewController(alert, true, null);
			}
			else
			{
				if(mycard3 == null)
				{
					myCard3Label.Hidden = false;
					myImage3.Image = UIImage.FromBundle ("back.png");
					await Task.Delay (2500);
					mycard3 = dealDeck.dealCard ();
					aceTest (mycard1, 0);
					aceTest (mycard2, 1);
					aceTest (mycard3, 2);
					Console.Out.WriteLine ("mycard3: " + mycard3.getRank () + " of " + mycard3.getSuit ());
					myCard3Label.Text = mycard3.getRank () + " of " + mycard3.getSuit ();
					myImage3.Image = UIImage.FromBundle (mycard3.getCardString ());
					
					if(checkBust())
					{
						var alert = UIAlertController.Create("Whoa Whoa Whoa.", "You busted! \n" +
							"On a " + mycard3.getRank() + " of " + mycard3.getSuit()
							+ "\n Better hope the dealer busts. \n" +
								"He's dealing now. Hurry!", UIAlertControllerStyle.Alert);

						// add buttons
						alert.AddAction(UIAlertAction.Create("Okay :(", UIAlertActionStyle.Default, null));

						// actually show the thing
						PresentViewController(alert, true, null);
						hitButton.Hidden = true;
						doneButton.Hidden = true;
						await Task.Delay (2000);
						hitDealer ();
					}
				}
				else if(mycard4 == null)
				{
					myCard4Label.Hidden = false;
					myImage4.Image = UIImage.FromBundle ("back.png");
					await Task.Delay (2500);
					mycard4 = dealDeck.dealCard ();
					aceTest (mycard1, 0);
					aceTest (mycard2, 1);
					aceTest (mycard3, 2);
					aceTest (mycard4, 3);
					myCard4Label.Text = mycard4.getRank () + " of " + mycard4.getSuit ();
					myImage4.Image = UIImage.FromBundle (mycard4.getCardString ());

					// could refactor into its own function
					if(checkBust())
					{
						var alert = UIAlertController.Create("Whoa Whoa Whoa.", "You busted! \n" +
							"On a " + mycard4.getRank() + " of " + mycard4.getSuit()
							+ "\n Better hope the dealer busts.\n" +
								"He's dealing now. Hurry!", UIAlertControllerStyle.Alert);

						// add buttons
						alert.AddAction(UIAlertAction.Create("Okay :(", UIAlertActionStyle.Default, null));

						// actually show the thing
						PresentViewController(alert, true, null);
						hitButton.Hidden = true;
						doneButton.Hidden = true;
						await Task.Delay (2000);
						hitDealer ();
					}
				}
			}
		}
		public async void firstDeal()
		{
			// alright, deal me in.
			mycard1 = dealDeck.dealCard ();
			myCard1Label.Text = mycard1.getRank () + " of " + mycard1.getSuit ();
			myImage1.Image = UIImage.FromBundle (mycard1.getCardString ());

			myImage2.Image = UIImage.FromBundle ("back.png");
			houseImage1.Image = UIImage.FromBundle ("back.png");
			houseImage2.Image = UIImage.FromBundle ("back.png");

			await Task.Delay (2500);
			mycard2 = dealDeck.dealCard ();
			myCard2Label.Text = mycard2.getRank () + " of " + mycard2.getSuit ();
			myImage2.Image = UIImage.FromBundle (mycard2.getCardString ());
			await Task.Delay (2500);
			aceTest (mycard1, 0);
			aceTest (mycard2, 1);

			// deal the dealer in
			housecard1 = dealDeck.dealCard ();
			houseCard1Label.Text = housecard1.getRank () + " of " + housecard1.getSuit ();
			houseImage1.Image = UIImage.FromBundle (housecard1.getCardString ());
			await Task.Delay (2500);
			housecard2 = dealDeck.dealCard ();
			houseCard2Label.Text = housecard2.getRank () + " of " + housecard2.getSuit ();
			houseImage2.Image = UIImage.FromBundle (housecard2.getCardString ());
			aceTest (housecard1, 4);
			aceTest (housecard2, 5);

			updateCount ();
			hitButton.Hidden = false;
			doneButton.Hidden = false;
		}
		public async void hitDealer()
		{
			updateCount ();
			if(housesum < 17)
			{
				if(housecard3 == null)
				{
					houseCard3Label.Hidden = false;
					houseImage3.Image = UIImage.FromBundle ("back.png");
					await Task.Delay (2500);
					housecard3 = dealDeck.dealCard ();
					aceTest (housecard1, 4);
					aceTest (housecard2, 5);
					aceTest (housecard3, 6);
					Console.Out.WriteLine ("housecard3: " + housecard3.getRank () + " of " + housecard3.getSuit ());
					houseImage3.Image = UIImage.FromBundle (housecard3.getCardString ());
					await Task.Delay (1000);
					if(checkHouseBust())
					{
						/*var alert = UIAlertController.Create("Whoa Whoa Whoa.", "The house busted! \n On a "
							+ housecard3.getRank() + " of " + housecard3.getSuit(), UIAlertControllerStyle.Alert);

						// add buttons
						alert.AddAction(UIAlertAction.Create("Okay :)", UIAlertActionStyle.Default, null));

						// actually show the thing
						PresentViewController(alert, true, null);*/
					}
				}
				updateCount ();
				Console.Out.WriteLine ("housesum: " + housesum + ". mysum: " + mysum);
				if(housecard4 == null && housesum < 17)
				{
					houseCard4Label.Hidden = false;
					houseImage4.Image = UIImage.FromBundle ("back.png");
					await Task.Delay (2500);
					housecard4 = dealDeck.dealCard ();
					aceTest (housecard1, 4);
					aceTest (housecard2, 5);
					aceTest (housecard3, 6);
					aceTest (housecard4, 7);
					Console.Out.WriteLine ("housecard4: " + housecard4.getRank () + " of " + housecard4.getSuit ());
					houseCard4Label.Text = housecard4.getRank () + " of " + housecard4.getSuit ();
					houseImage4.Image = UIImage.FromBundle (housecard4.getCardString ());
					await Task.Delay (1000);
					if(checkHouseBust())
					{
						/*var alert = UIAlertController.Create("Whoa Whoa Whoa.", "The house busted! \n On a "
							+ housecard4.getRank() + " of " + housecard4.getSuit(), UIAlertControllerStyle.Alert);

						// add buttons
						alert.AddAction(UIAlertAction.Create("Okay :)", UIAlertActionStyle.Default, null));

						// actually show the thing
						PresentViewController(alert, true, null);*/
					}
				}
			}
			updateCount ();
			checkWinner ();
		}