More generic progress ugh