avoid explicit return