update and improve descriptive properties code