finish init