it covers pretty much all cases for the link and button selectors. Other selectors need to be added