setting preferences improvements