string traversal functions
function signatures now support functions with signatures