switched to tr1 unordered map