Don't generate unless clean (or brand new) or called explicitly