require needle