holy crap, a lot of stuff going on at once