Lots of return points from this method. Makes me raise my eyebrows a bit.