overload + commit
operator - operator * commit