So what does this do exactly?