final initialize