extend and shrink selection added