better CLI, update progress