code restruct., varcount, optim. -> code restruct., optim., varcount