explain a little more what it does