write lazily and easily.