prog init final part