no need for intermediate variable