adding async needle