impl-ing DoOperation
y