Does this need to be a blocking call?