introduce _abc