added scalar operations