195 Only needs enumerable/lazy unless ruby 2.0