fixed leak in async helper