return the result of the block
provide unescape path components
refactor some commonly used methods
use utility methods; raise error if token timestamp is missing