changed the interface to return List, where the user asks for a list (not an IEnum)