--
abstract