additions to the framework