need to finish the initialization