inductive
abstract
remove hybrid
remove hybrid