super a lot of typing and stuff
--drrrr