what does it do exactly? write that