fast init only once.