selection improovments