reworked selection