Preserve .progress after then() calls
Implement package version comparing