Pool.prototype.add, generateId