add enumerable extension