add new feature: op-sub calls with return values now works correct + test