add a selfupdate function to update antigen itself