Adding soft_delete and _transact() method