The progress and the stumbling blocks