The parse function seems not the best place as it is recursively going through node children... and I'm only concerned about the "last" not invisible child. ?