iterator seems to work