updates to framework