basic get
support hidden node
add hidden test
refactor