support doing a single iteration