added description and str_valid