promotional pieces stored in a map instead of vector