use linear time choose algorithm