break parser into chain of responsibility
remove token handler from parser
moving stuff around for parser refactor
add additional time specs
add better duration parsing logic;
add check to distance to make sure it's not already set