tinkering with generic lists