what exactly does it do?