now uses collection to maintain lists