These guys should probably all get broken out into their own helpers.