add enumerable methods