support module lazy init. Update #425