change the way to get caller_context using __main__.__dict__