fix SetBackligh() bugs