mutual recursive dep problem solved
make test.hs work again after API change