better selection behavior