Delegate and delegator for map generation