add self to arg