the framework is consistent now