i initially wasn't sure what the function would do, so i have it an internal name