add add_and_set and mul