single selection working, multiple selection working, still couple bugs though