Map. Still duplicates way too much code. WILLFIX.