add timing function and scheduler object to ease watchers use