improved. add content_script