Change signature to implement correct async.