lazy evaluation in main.coffee