improved selection behavior
added animation