doesn't matter a whole lot since this is an internal method, but probably a good practice to make the function always be async