use local progresser