Major rewrite: no fragments.