use inspect.stack() to make code cleaner
add args print