new needle main type