add license & implement iterative processing