fix modifiers on changing original surface (broken)
a little cleanup; performance (broken)
_gen_mods_fill