update extensions to IEnumerable with a cooler way of doing it