warning!
contains ridiculous amounts of silliness and animation