Personally, I would move preferred to 3rd place and make it optional (defaulting to false).