not finished
Lazy Initialization finished