diff --git a/HTMLKit/HTMLTreeWalker.h b/HTMLKit/HTMLTreeWalker.h
index 8b05394..fff2328 100644
--- a/HTMLKit/HTMLTreeWalker.h
+++ b/HTMLKit/HTMLTreeWalker.h
@@ -18,6 +18,13 @@
@property (nonatomic, strong, readonly) id filter;
@property (nonatomic, strong) HTMLNode *currentNode;
+- (instancetype)initWithNode:(HTMLNode *)node;
+- (instancetype)initWithNode:(HTMLNode *)node
+ filter:(id)filter;
+- (instancetype)initWithNode:(HTMLNode *)node
+ showOptions:(HTMLNodeFilterShowOptions)showOptions
+ filter:(id)filter;
+
- (HTMLNode *)parentNode;
- (HTMLNode *)firstChild;
- (HTMLNode *)lastChild;
diff --git a/HTMLKit/HTMLTreeWalker.m b/HTMLKit/HTMLTreeWalker.m
index b76c119..0d27f0e 100644
--- a/HTMLKit/HTMLTreeWalker.m
+++ b/HTMLKit/HTMLTreeWalker.m
@@ -27,6 +27,17 @@ typedef NS_ENUM(short, HTMLTreeWalkerSiblingsType)
#pragma mark - Lifecycle
+- (instancetype)initWithNode:(HTMLNode *)node
+{
+ return [self initWithNode:node filter:nil];
+}
+
+- (instancetype)initWithNode:(HTMLNode *)node
+ filter:(id)filter
+{
+ return [self initWithNode:node showOptions:HTMLNodeFilterShowAll filter:filter];
+}
+
- (instancetype)initWithNode:(HTMLNode *)node
showOptions:(HTMLNodeFilterShowOptions)showOptions
filter:(id)filter