lazy is data structur like control structure