any reason why this not also returns by value like in the other cases ??