change preference structure