I would change 'currentTime' to 'startTime'... since it does not change, this is confusing (comparing it to System.currentTimeMillis())