changes to framework