ex 1.3.36 - random iterator finished; reverted to duplicating queue impl to avoid complexity of class inheritance