doesn't returning on the first line here mean that the other lines are not evaluated?