add self and netgd updateaction