LinQ'ed the sh*t out of some methods