Any reason this is a separate function?