can now specify preferred countries on init