lazy_init bug fixed