Refactring Preference Array