almost working routing-table based interpreter