first attempt at explaining what it does