added full timer support for multiple experiment. abandon dynamic allocation idea.