Added promise-pc and integrated with refresh catalog