add self setting