Very similar to normal document generation.