updated Arithmetic