introduced scalarOperation