dynamic description and fixes