Not random piece back from hold
Rewrite piece generator
Minor rework