add more node manipulation methods
expose parser outside of the package