add abstain instance method