update preference

direct toggle