Make lazier, add docs, remove whitespace