Add async ability