selection mechanism implemented