start need function