I think I might have done something right, headByRating and headByName both refer to the same address.
I have been drawing diagras working all day trying new things etc,
If you are need to use list with several indexes you should consider using boost::multi_index instead of inventing the wheel.