the framework is ok