big refactor; maps treated individually; altering projections