reflect the module/function tress as much as possible