use a map because its cool