added long arith