two abstain functions