structures, not reads