Added silent and progress option