changed to lazy init
changed to lazy init