add some enumerable methods