Shouldn't tick be a Long? Else it can wrap before futureTick and then we get a really big offset.