fixed map gen algo