updated assimilate