init only after everything is ready