killfar; remove some redundant; map generation async