Correct ->first implementation