refactor methods
add varDescParse