added +,* operations