1. support pause & resume download