Mostly working lazy task evaluation.