some details about generation itself