fixed: the do-not-initialize-every-time trick breaks badly