added lazy request to delay template parameter initialization