Why does this return a *list* of strings?