added new elaborations functions, scheduler reset the cache after each elaboration