improve code organization, caching inside modules, line number tracking (backtraces)