parse to generic needle