update description and minor bug fixes