Avoid intermediate Lists