Do you think select is the right name for this function? I'm not sure that conveys the fact that this is an information destroying transformation.