added lazy controller option