nit: ```Map``` will be more convenient to work with here