progress? but it breaks at the end and i don't know why.