Reduce some unecessary versioning in abs
Use the new ceiling function in integer to avoid the cast