Newer version of generic list