add mirrorlist generator