clarify pad expiry logging by displaying timestamp.
separate location callbacks that need to be executed once versus repeatedly
lots of code refactoring