Why is return needed here?