better auto-recomp changing