added scalar operation