perform dt -> ast conversion earlier
iter/map completely
handle CAny