returning a pointer to the internal list is not really a good idea, at least return a copy of that list