upper + lower points generator