return result of operation

it's required by async implementation