what does this do