much faster mapgen