Add header spec for free
Added multiple traversal methods