added hyperagent