self.time refactoring so it plays nicer with arrow and KVDB