made computing caller_module lazy