rename deleter->deletor
abstract the method
add Inserter