Not efficient. consider adding reverse map.