improved province generation