update description and new tests