a version of goagent