A bunch of things... oh boy this is a mess.