improve module teagent