This method can only be called asynchronously