more useful description at the front of the code