testing and iteration