implement multiple selections