bubble selection WIP

Using "all" will lead some bug and unable to control the caret correctly. It might need to create another bug for it.