working on agent and update modules