dang.. that's one long rant....