I did have the multiple return statements initially but I decided this approach was more pleasant, from a personal perspective I'm happy to have two return points that are near each other, once you add an additional one then I believe a variable and single return point is nicer.