added lazy-seq decorator from @paultag