add implementation of IEnumerable<T>