some important cahanges