generic needle path