ignore error of narrow-to-region and add anaforic macro
add source for widget