no need to "return" a pointer of type QStringList or QString because it uses a shared pointer to store characters. Copy and assign operations are as efficient as manipulating pointers.