add a preference