add self.async_group method