switched to multimap to fix dupe bug