so how and and what does this do