make caller_depth configurable