lazy initialization problem solved