update description and tests passing