can return directly, no need for intermediate variable