rename: operation.init() -> operation.start()
redefine: od_iterator (move all logic to operation)