add async dns support