fix falsy value traversal