the framework now doesn't depend on the root constant anymore.