Some stuff I really didn't wabnt to have to do