- take doesn't need a queue
- amend lazy() javadoc