push now ignores falsy values
begin testing traverse method