clean up create and initialize