This function will need to be static.