much of speciation rewrite... need intro and abstract