implment other parsers than the route parser
implement the shift-positions feature