squash: ROUGH rewrite