add preferencce