lazier longlit initialization