make proper progress