speciation rewrite done...