add 'world choose' feature and more
missing linux