added a text description of what this does