Basic iteration for val