revert to lazy initialization