add agent methods