uses even better partial selection