add progressive drawing