selection + some tests