new needle sub type and needle no