add progress and new features