no need for async at this point, really