changes from Masha - binary operations