imo, using return here is clearer