various arithmatic added on