add function arg traversal methods