Upgrade ans-all to only run when changed