fixing time based stats
diff --git a/pom.xml b/pom.xml
index 8ad58dd..547a3c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,7 +34,7 @@
   <properties>
 
     <implementation-groupId>${project.groupId}</implementation-groupId>
-    <implementation-artifactId>commons-jcs</implementation-artifactId>
+    <implementation-artifactId>${project.artifactId}</implementation-artifactId>
     <implementation-version>${project.version}</implementation-version>
 
     <CacheManagerImpl>org.apache.geronimo.jcache.simple.SimpleManager</CacheManagerImpl>
diff --git a/src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java b/src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java
index 43e49b3..9788a16 100644
--- a/src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java
+++ b/src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java
@@ -273,7 +273,7 @@
 
             if (statisticsEnabled) {
                 statistics.increasePuts(1);
-                statistics.addPutTime(System.currentTimeMillis() - start);
+                statistics.addPutTime(Times.now(false) - start);
             }
         } else {
             if (!created) {
diff --git a/src/main/java/org/apache/geronimo/jcache/simple/Statistics.java b/src/main/java/org/apache/geronimo/jcache/simple/Statistics.java
index 3247e2c..ffead32 100644
--- a/src/main/java/org/apache/geronimo/jcache/simple/Statistics.java
+++ b/src/main/java/org/apache/geronimo/jcache/simple/Statistics.java
@@ -113,7 +113,7 @@
             return;
         }
 
-        if (counter.get() < Long.MAX_VALUE - duration) {
+        if (counter.get() + duration < Long.MAX_VALUE) {
             counter.addAndGet(duration);
         } else {
             reset();