object iterator and other goodies