replace concurrent collections with generic list