add dictionary
add function variadic parameter inspection