update progress
fix exists()