use preference selector generator